#ifndef _KEYFRAME_H
#define _KEYFRAME_H

///////////////////////////////////////////////////////////////////////////
//																		 //
//	Author:		Michael Mozdzierz										 //
//	Date:		11/11/2014												 //
//	Purpose:	Define a struct that represents a keyed frame in a 		 //
//				skinned animation										 //
//																		 //
///////////////////////////////////////////////////////////////////////////

#include <vector>
#include "Bone.h"
#include "..\EdgeMath\Vectors.h"

using namespace std;

// represents a keyed frame in a skinned animation		
struct Keyframe
{
	// the bones in this keyframe
	vector<Bone> bones;
	// the time this keyframe is keyed to
	float time;
	// creates a new instance of keyframe
	Keyframe(void);
	// creates a new instance of keyframe
	Keyframe(vector<Bone>& bones, float time);
};

#endif